Software Evolution Understanding: Automatic Extraction of Software Identifiers Map for Object-Oriented Software Systems
نویسندگان
چکیده
Software companies usually develop a set of product variants within the same family that share certain functions and differ in others. Variations across software occur to meet different customer requirements. Thus, evolve overtime cope with new A engineer who deals this may find it difficult understand evolution scenarios have taken place over time. In addition, identifier names are important resources family. This paper introduces an automatic approach called Juana's detect scenario two at source code level identifies common unique code. refers as identifiers map computes by comparing each other. Juana considers all such package, class, attribute, method. The novelty is exploits variants, efficient way. For validity, was applied on ArgoUML Mobile Media variants. results evaluation validate relevance performance were correctly detected via map.
منابع مشابه
Software understanding: Automatic classification of software identifiers
Identifier names (e.g., packages, classes, methods, variables) are one of most important software comprehension sources. Identifier names need to be analyzed in order to support collaborative software engineering and to reuse source codes. Indeed, they convey domain concept of softwares. For instance, “getMinimumSupport” would be associated with association rule concept in data mining softwares...
متن کاملOn Attributes of Objects in Object-Oriented Software Analysis
One of the modern paradigms to develop a system is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles. There is a sequence of activities to develop an analysis model. In the first step, we work in developing an initial use case model. Then in the second step, they identify a number of concepts and build a glossary of partic...
متن کاملObject-Oriented Software Evolution
We review propagation patterns for describing object-oriented software at a higher level of abstraction than the one used by today's programming languages. A propagation pattern deenes a family of programs from which we can select a member by giving a class dictionary graph which details the structure of behavior through part-of and inheritance relationships between classes. The paper introduce...
متن کاملUnderstanding and Improving Object-Oriented Software Through Static Software Analysis
............................................................................................................................... viii
متن کاملAutomatic Testing of Object-Oriented Software
Effective testing involves preparing test oracles and test cases, two activities which are too tedious to be effectively performed by humans, yet for the most part remain manual. The AutoTest unit testing framework automates both, by using Eiffel contracts — already present in the software — as test oracles, and generating objects and routine arguments to exercise all given classes; manual test...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Journal of communications software and systems
سال: 2021
ISSN: ['1845-6421', '1846-6079']
DOI: https://doi.org/10.24138/jcomss.v17i1.1093